index.md
Edit

Serverless Framework v4 유료화 선언에 대하여

image

때는 바야흐로 2023년 10월, 내가 회사에 도입하고 입이 닳도록 열렬히 찬양했던 Serverless Framework가 v4를 발표했다.

각종 CSP들과 느슨한 결합 구조를 가져갈 수 있으면서 사용법이 굉장히 간단하여 개발자 경험이 굉장히 좋았어서 애용하던 도구인데,

v4 발표 글을 보니 충격의 도가니에 빠질 수 밖에 없었다.

  • 연간 수익 2백만 이상의 경우 유료
  • 2백만 미만이라 하더라도 많이 쓰면 쓴만큼 돈내야함 (배포, 모니터링 등등)
  • 300크레딧에 월 300달러(약 42만원), 배포 1번 or 로그 5만개 or 메트릭 4백만개 당 1크레딧, 크레딧 부족하면 계속해서 충전해야함
  • 항상 Serverless Framework를 거쳐서 배포를 하거나 모니터링을 해야해서 폐쇄망에서 사용 불가
  • Serverless Framework v3 는 2024년에 지원 종료 (이미 패치 잘 안해주는 듯)
  • AWS 외 다른 CSP 잘 안쓰네? AWS 만 지원할거임 ㅅㄱ

의문:

  • 왜 배포를 할때 Serverless 서버를 거쳐야 하는가?
  • 왜 AWS 만 지원하는가?
  • 왜 유료화 선언을 하였는가? 심지어 비싸네?
rhea-so commented at 2024-11-19 10:39:53

아니, CSP들이 제공하는 프리티어로 절약한 비용보다 더 많은 돈이 Serverless Framework로 지출되면 스타트업들은 서버리스를 쓰는 이유가 딱히 없지 않나? 그냥 Oracle Cloud 가서 공짜 VM 2대 받아서 쓰고 말지;

rhea-so commented at 2024-11-19 10:42:16

레딧 가보니까 다들 진작에 AWS CDK로 전환했더라..

aws-cli v2가 지원 종료가 되면서 Serverless Framework v3 생태계에 많은 불안감을 조성했었는데 이때 다들 넘어갔나보다.

aws-cli v2는 모놀리식 구조이고 aws-cli v3는 MSA 구조. 굉장히 잘게 나누어져있어서 s3를 쓰고 싶으면 @aws-sdk/client-s3 를 설치해야한다.

게다가 BREAKING CHANGES가 굉장히 많아가지고 마이그레이션이 쉽지도 않다.

aws-cli v2 기반으로 만들어진 Serverless Framework v3는 당연히 걱정이 되겠지.. 많은 인력이 갈렸을거고, 그래서 유료화 선언을 한걸까?

https://github.com/serverless/serverless/discussions/11750

rhea-so commented at 2024-11-19 10:48:38
rhea-so commented at 2024-11-19 10:49:52

대안:
AWS CDK, AWS SAM, Terraform, Pulumi, OpenTofu

rhea-so commented at 2024-11-19 11:00:59

Pulumi도 유료다. 으악!

rhea-so commented at 2024-11-19 11:03:30

세상에 어떤 오픈소스가 갑작스레 유료화 선언을 하고 돈을 받아먹나??

그러면 v3까지 기여한 사람들의 노고는 어떻게 달래주는 것이지?

참으로 이해할 수 없다.

CSP 벤더 종속성이 강하게 생기더라도 AWS CDK로 넘어가는 수 밖에는 없겠다 이거.

신뢰할 수 없는 기업에 내 소스코드를 넘기고 싶지도 않다.

rhea-so commented at 2024-11-19 11:10:09
rhea-so commented at 2024-11-19 11:11:01

https://aws.amazon.com/ko/blogs/devops/how-to-import-existing-resources-into-aws-cdk-stacks/

홀리 쉣. AWS CDK에 이미 존재하는 CloudFormation Stack을 불러오는 기능이 있잖아?

마이그레이션 생각 외로 크게 안어려울지도??

rhea-so commented at 2024-11-19 11:12:27

Serverless Framework가 AWS CDK 기반으로 동작한다는 사실에 감사함을 느끼지 않을 수가 없다.

따봉 Serverless Framework 야 고마워!

image

rhea-so commented at 2024-11-19 11:14:02

추후 AWS Support 받을때를 생각해서라도, AWS CDK로 넘어가는게 나을 것 같고.

AWS에서 벗어날 일도 없을 것 같아서 그냥 강결합 구조로 만들어버려도 될 것 같다.

rhea-so commented at 2024-11-19 11:18:20

https://velog.io/@ninthsun91/AWS-AWS-CDK를-이용한-Lambda함수-작성과-배포

오오. 이런 식으로도 람다 테스트를 할 수 있구나?

import { LambdaClient, InvokeCommand } from '@aws-sdk/client-lambda';

const imageQueueTest = async () => {
  const client = new LambdaClient({
    region: 'ap-northeast-2',
  });

  const command = new InvokeCommand({
    FunctionName: 'FuncName',
    LogType: 'Tail',
  });

  const { Payload, LogResult } = await client.send(command);

  if (Payload === undefined || LogResult === undefined) {
    throw new Error();
  }

  const result = Buffer.from(Payload).toString();
  const logs = Buffer.from(LogResult, 'base64').toString();

  return {
    result,
    logs,
  }
}
rhea-so commented at 2024-11-19 11:20:04
rhea-so commented at 2024-11-19 11:20:28
rhea-so commented at 2024-11-19 11:20:55
rhea-so commented at 2024-11-19 11:22:32
rhea-so commented at 2024-11-19 11:24:06

진짜 wrangler라는 어마무시한 툴을 공식으로 지원하는 Cloudflare가 새삼 대단하게 느껴진다!

Cloudflare 주식 풀매수 가즈아

Open in GitHub Gist
Back to Home